# 统计出911数据中不同月份电话次数的变化情况


import pandas as pd
from matplotlib import pyplot as plt
import numpy as np

df = pd.read_csv('./911.csv')
# print(df.head())

a = df['timeStamp']  # 最开始的这个不是时间序列，需要由我们手动转换
df['timeStamp'] = pd.to_datetime(a)

# 需要统计先需要将timeStamp变为index索引
#                        原地修改
df.set_index('timeStamp',inplace=True)

#                                       统计后发现只需要title值就可以确定数量
count_by_month = df.resample('M').count()['title']
print(count_by_month.head())
print(type(count_by_month))  #series类型


# 画图
_x = count_by_month.index  #datetimes.DatetimeIndex
_y = count_by_month.values  #numpy.ndarray
print(type(_x),type(_y))
# 画图后发现时间有时分秒，需要去除
_x = [i.strftime('%Y-%m-%d') for i in _x][1:-1]
_y = _y[1:-1]


plt.figure(figsize=(20,8),dpi=80)
# 不同月份的电话变化情况用折线图
plt.plot(range(len(_x)),_y)
plt.xticks(range(len(_x)),_x,rotation=45)

plt.show()

